from my_base_sk.MySK import *


# 定义 Prompt 模板
# 模板中，变量以 {{$变量名}} 表示
prompt_template_config = PromptTemplateConfig(
    template="讲个关于{{$topic}}的笑话",
    description="Generate a joke about a specific topic",
    execution_settings={service_id: req_settings},
    input_variables=[
        InputVariable(name="topic", description="The topic", is_required=True),
    ],
)

# 注册 function
topical_joke_function = kernel.add_function(
    function_name="topical_joke",
    plugin_name="MyDemoPlugin",
    prompt_template_config=prompt_template_config,
)

result = asyncio.run(
    run_function(topical_joke_function, KernelArguments(topic="小明")),
)

print(result)
'''
小明去买了一只鸟，回家后把鸟放在了阳台上。第二天早上，小明发现鸟不见了，他非常着急，于是他在阳台上喊：“鸟啊，鸟啊，你在哪里啊？”突然，他听到了一个声音：“我在这里啊，我在你的肚子里呢！”小明顿时惊呆了，他想起昨晚自己吃了一只鸟，于是他大声喊道：“啊！我把你吃了！”
'''
